#ifndef _MINION_H_
#define _MINION_H_

#include "SceneObject.hpp"
#include <boost/smart_ptr.hpp>

#include "siut\simd\Vec3f.hpp"



using siut::simd::Vec3f;


class Minion : public SceneObject
{
	public:
		Minion();
		~Minion();
		void setAlive();
		bool isDead();
		bool isAlive();
		void setWaypoints( std::vector< boost::shared_ptr< Vec3f > > wp );
		void takeDamage();

  protected:
    void privateInit();
	void privateRender();
	void privateUpdate();

	private:
	float pointOnLine;
	float speed_;
    int life_;
    float armor_;
    //GLuint geomID_;
    int nextWP_;

    std::vector< boost::shared_ptr< Vec3f > > waypoints_;
};

#endif //_MINION_HPP_